package com.example.demo.configuration;

import com.example.demo.utils.DESUtil;
import com.example.demo.utils.LoggerConfig;

public class TokenProducer {

    /**
     * @param id 传入用户的workId
     * @return 返回加密数据
     * @throws Exception 特殊字符无法转换
     */
    public static String getToken(String id) throws Exception {
       try {
           return DESUtil.encrypt(id);
       }catch (Exception e) {
           LoggerConfig.getLoggerError(e.toString());
            return null;
       }
    }

    /**
     * @param text 传入加密后的字符串
     * @return 返回加密前的数据
     */
    public static String decryptToken(String text){
        try {
            return DESUtil.decrypt(text);
        } catch (Exception e) {
            e.printStackTrace();
            LoggerConfig.getLoggerError("解密token失败,请注意信息");
            return null;
        }
    }
}
